package com.hq.learnmybatisplus.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("user")
public class User {
    private Long id;
    private String name;
    private Integer age;
    /** 自动填充  在新增的时候填充数据  需要配合填充处理器  MyMetaObjectHandler*/
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;

    /** 乐观锁 配合 OptimisticLockConfig 插件实现*/
    @Version
    private Integer  version;

    /** 逻辑删除标识 0未删除 1已删除 默认全局生效
     * 查询不显示该字段 */
    @TableLogic
    @TableField(select = false)
    private Integer  deleted;

    private Integer   managerId;

}
